import PageTools from './PageTools'
import ImageUpload from './ImageUpload'
import WorkCalendar from './WorkCalendar'
import Radar from './Radar'
import FullScreen from './FullScreen'
import ThemePicker from './ThemePicker'
import Lang from './Lang'
import TagsView from './TagsView'
// Vue.use 做了什么?
// Vue.use()用来注册vue的插件, 注册的插件可以是一个对象,也可以是一个函数
// 如果插件是一个对象的话, 需要提供install方法, 如果插件是一个函数,这个函数视为install方法
// install方法中的代码写的就是Vue.component('xx',xx)注册组件的代码
// install方法中会接收到一个参数 Vue
export default {
  install(Vue) {
    Vue.component('PageTools', PageTools) // 注册组件
    Vue.component('ImageUpload', ImageUpload) // 注册组件
    Vue.component('WorkCalendar', WorkCalendar) // 注册组件
    Vue.component('Radar', Radar) // 注册组件
    Vue.component('FullScreen', FullScreen) // 注册组件
    Vue.component('ThemePicker', ThemePicker) // 注册组件
    Vue.component('Lang', Lang) // 注册组件
    Vue.component('TagsView', TagsView) // 注册组件
    // Vue.filter()  注册过滤器
    // Vue.directive() 注册自定义指令
  }
}
// 如果插件是一个函数,这个函数视为install方法
/* export default function(Vue) {
  Vue.component('PageTools', PageTools)
} */
